Robustness Analysis of Distributed Databases via Fault Injection
نویسنده
چکیده
As the importance of reliable data storage increases, various techniques are applied to obtain the reliabilities. The usage of the assumed fault tolerant cloud providers increases, even though not a sufficient amount of research is performed on their fault tolerance. On cloud servers, a distributed Database Management System (DBMS) can be used to achieve safe data storage. Various DBMSs are making claims about its fault tolerance, a measure of robustness, they provide. However, the claims are rarely validated. This research targets to validate the fault tolerance of the DBMS. The research scope is limited to test a DBMS on its data integrity, if only original inserted data is returned to the client. The research focusses on verifying the claimed fault tolerance of the Apache Cassandra DBMS, a popular, fault tolerant column store DBMS. A fault injection framework is proposed and implemented to create a suitable and flexible test environment. Fault injection experiments on the DBMS are performed with and without replication. Overall, Cassandra can be considered fault tolerant. When targeting data files only, most faults are detected immediately and no invalid data is returned to the client. Modified system files did not return an immediate result. When modifying the index files, faults were undetected in the short term analyses of the experiments, resulting in missing data both with and without replication. However, replication did reduce the number of faults returned by Cassandra.
منابع مشابه
A Robust Adaptive Observer-Based Time Varying Fault Estimation
This paper presents a new observer design methodology for a time varying actuator fault estimation. A new linear matrix inequality (LMI) design algorithm is developed to tackle the limitations (e.g. equality constraint and robustness problems) of the well known so called fast adaptive fault estimation observer (FAFE). The FAFE is capable of estimating a wide range of time-varying actuator fault...
متن کاملProgrammable Fault Injection Testbeds for Complex SOA
The modularity of Service-oriented Architectures (SOA) allows to establish complex distributed systems comprising e.g., services, clients, brokers, and workflow engines. A growing complexity, however, automatically increases the number of potential fault sources which have effects on the whole SOA. Fault handling mechanisms must be applied in order to achieve a certain level of robustness. In t...
متن کاملFault Injection and Its Techniques
A fault is a defect in a program, usually difficult to pinpoint .A faults may occur at single points or distributed points. In software testing, fault injection is a technique of introducing faults into the code for improving the coverage and usually used with stress testing for robustness of the developed software. When the fault-tolerance mechanisms detect an error, they may initiate several ...
متن کاملMulti-layered System Robustness Testing Strategy Based on Abnormal Parameter
The corresponding author Abstract—A multi-layered fault injection mode is explored and a multi-layered system robustness testing strategy based on abnormal parameter is put forward. Fault injection methods for three layers (API, DPI and system calls based on workloads) of Linux operation system are designed. And an integrated fault injection platform to multi-layered fault injection for testing...
متن کاملA Low Cost Robust Architecture with High Connectivity for the Control of Refrigeration Chambers
Computer-based control of refrigeration chambers must be fault tolerant because of their critical mission. Poor or no response in case of wrong operation of the system may result in the loss of the products. Achieving fault tolerance involves all elements in the control system, including microcontrollers and the interconnection network. This work presents a practical architecture for distribute...
متن کامل